package com.lst.tools.redis.properties;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author: Frank
 * @date: 2019/09/24 13:51
 * @version: V1.0
 */
@Data
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "redisson.single")
public class RedissonSingleProperties {

    /**
     * 地址
     */
    private String address;

    /**
     * 密码
     */
    private String password;
    /**
     * 哪个数据库
     */
    private int database;
    /**
     * 连接超时时间（毫秒）
     */
    private int timeout;
    /**
     * 如果尝试达到 retryAttempts（命令失败重试次数） 仍然不能将命令发送至某个指定的节点时，将抛出错误。如果尝试在此限制之内发送成功，则开始启用 timeout（命令等待超时） 计时。默认值：3
     */
    private int retryAttempts;
    /**
     * 在一条命令发送失败以后，等待重试发送的时间间隔。时间单位是毫秒。默认值：1500
     */
    private int retryInterval;
}
